草庐IT

swift - 3D Touch 和 UITableViewCell

全部标签

ios - 类型转换时的 Swift 3 迁移 EXC_BAD_INSTRUCTION(代码=EXC_I386_INVOP,子代码=0x0)

谁能告诉我为什么这个转换有异常(exception)?funcaSpecialMethod(colorRange:@escaping(NSNumber?,Int)->[Any]!){print("dosomethinghere")}letcolorRange={(param1:NSNumber!,param2:Int)->[Any]!inreturn[UIColor.red]}as!(NSNumber?,Int)->[Any]!aSpecialMethod(colorRange:colorRange)Xcode显示以下消息:error:Executionwasinterrupted,r

ios - swift 3 : Using AVCaptureAudioDataOutput to analyze audio input

我正在尝试使用AVCaptureAudioDataOutput来分析音频输入,如here所述.这不是我自己想出来的东西,所以我正在复制这个例子,但我遇到了困难。Swift3中的Xcode提示我进行了一些更改。我在分配samples行时遇到编译错误。Xcode说,“无法使用类型为‘(UnsafeMutableRawPointer?)’的参数列表为类型‘UnsafeMutablePointer调用初始化器”这是我修改后的代码:funccaptureOutput(_captureOutput:AVCaptureOutput!,didOutputSampleBuffersampleBuffer

ios - UITableViewCell 约束未更新

我有一个自定义的UITableViewCell,里面有UITextView、UICollectionView和UITableView。它们之间有10像素的间距。在某些情况下,我只有UITextView,有时只有CollectionView等。当没有文本时-我必须将UICollectionView向上移动10像素。如果我没有文本、tableView和collectionView,它的高度应该为零。-(void)configureMiddleWrapperState{self.middleWrapperHasNote=self.noteTextView.text.length>0;self

iOS Swift 3 捆绑通知

在我的应用程序中,我正在使用firebase推送通知。问题是当用户长时间连接到互联网时,他们会收到大量通知作为个人通知。是否可以像whatsapp一样接收通知(您有10个新通知)。如果用户一次收到超过1个通知意味着我们需要将其作为组或捆绑通知。 最佳答案 更新:apns-collapse-id已经可用于FCMv1:FCMprovidesaspecificsetofdeliveryoptionsformessagessenttoAndroiddevices,andallowsforsimilaroptionsoniOSandweb.F

ios - 仅为 ios swift 2.3 和 swift 3 中的特定 View Controller 更改方向

当DeviceOrientation在项目settings中设置为Portrait。没有得到任何成功的结果。所以最后我找到了一种方法。这是项目设备方向看起来像....在swift2.3中添加如下方法overridefuncshouldAutorotate()->Bool{returnfalse}overridefuncsupportedInterfaceOrientations()->UIInterfaceOrientationMask{returnUIInterfaceOrientationMask.LandscapeLeft}overridefuncpreferredInterfa

ios - Swift3 iOS 在换行发生时设置 UITextView 高度

为了使我的textView根据内容调整其高度,我使用以下代码:functextView(_textView:UITextView,shouldChangeTextInrange:NSRange,replacementTexttext:String)->Bool{letcontentSize=textView.sizeThatFits(textView.bounds.size)self.textViewHeight.constant=contentSize.height//textViewHeightistheheightconstraintofthetextViewdefinedint

ios - (Swift 3) - 如何在自定义 UIView 中包含动画

我有一个名为View的UIView子类,其中我希望“波纹”从用户双击的任何地方向外移动(以及执行其他绘图功能).目前,这是我的draw方法的相关部分:overridefuncdraw(_rect:CGRect){forrinripples{r.paint()}}这就是r.paint()的实现方式,在Ripple类中:funcpaint(){letc=UIColor(white:CGFloat(1.0-(Float(iter))/100),alpha:CGFloat(1))print(iter,"-",Float(iter)/100)c.setFill()view.fillCircle(

ios - UITableViewCell 中 UICollectionView 的自动高度

我想创建一个包含标题文本、描述文本和CollectionView的单元格。所以我试着创建一个像这样的单元格我为title和description添加了top、trailing和leadingtosuperview约束。然后,我还将顶部、底部、尾部和前导约束添加到我的UICollectionView。对于我的tableview单元格的自动高度,我覆盖了viewWillAppearoverridefuncviewWillAppear(_animated:Bool){tableView.estimatedRowHeight=300tableView.rowHeight=UITableView

ios - Swift iOS-有wifi连接但没有互联网连接怎么办?

我在我的iOS应用程序中使用Alamofire。我在viewWillAppear和带有NSNotifications的AppDelegate中使用bool值来检查是否有互联网连接。如果没有wifi连接,则会出现一个弹出窗口通知用户。如果有wifi连接,弹出窗口消失,一切正常。只要wifi明显无法正常工作,我就没有遇到任何问题。我在一次聚会上有人向我解释说它的工作方式是寻找wifi连接而不是互联网连接。例如,如果我有一个wifi路由器并且它已插入但路由器未连接到互联网,Alamofire会将此视为成功连接,因为它实际上正在连接到wifi,尽管它不知道wifi无法连接上网。我只是处于连接到

ios - 如何将 UITableViewCell 显示为选中状态并仍然接收 didDeselectRowAtIndexPath

我有一个UITableView,当isEditing=YES显示带有标准iOS选择圆形“复选框”的单元格(见下图)。其中一些已通过CoreData“添加书签”。tableView:willDisplayCell从CoreData读取并设置cell.selected=YES;用于已添加书签的单元格。问题是这些“加了书签”的单元格不响应tableView:didDeselectRowAtIndexPath或tableView:didSelectRowAtIndexPath而相同的回调在具有cell.selected=NO;的单元格上工作正常图像显示了一个选中的单元格在一个未选中的单元格上方